package test;

/**
 * @author zdl
 * @date 2024/11/5
 *
 * 多态 向上转型
 * 本质：父类的引用指向子类的对象   Father father = new Son();
 *      将子类对象赋值父类的引用。小范围(Son)转大范围(Father)  自动转
 */
public class Demo2 {

    public static void main(String[] args) {
        //向上转型
        Animal animal = new Dog();
        animal.eat();

        //父类的引用无法调用子类独有的方法，只能调用重写的方法
       // animal.lookHome();
    }
}

class Animal{
    public void  eat(){
        System.out.println("吃饭");
    }
}
class Dog extends Animal{
    @Override
    public void eat() {
        System.out.println("狗啃骨头！");
    }
    public void lookHome(){
        System.out.println("狗会看家！！");
    }
}

